/*
 * Copyright:  2018 smarabbit studio.
 *
 *  Licensed under the Confluent Community License; you may not use this file
 *  except in compliance with the License.  You may obtain a copy of the License at
 *
 *  http://www.confluent.io/confluent-community-license
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 *  WARRANTIES OF ANY KIND, either express or implied.  See the License for the
 *  specific language governing permissions and limitations under the License.
 *
 *  @作   者： 黄开晖 (117227773@qq.com)
 *  @日   期:  2021年11月3日
 */
package com.massyframework.beanskin.springboot.beancontext;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
import org.springframework.core.io.ClassPathResource;

import com.massyframework.beanskin.assembly.Assembly;

/**
 * 属性资源配置
 * @author huangkh
 *
 */
@Configuration
public class PropertySourcsConfig {
	
	@Autowired
	private Assembly assembly;

	@Bean
    public PropertySourcesPlaceholderConfigurer properties() {
		System.out.println(assembly);
        PropertySourcesPlaceholderConfigurer configurer = new PropertySourcesPlaceholderConfigurer();
        configurer.setLocations(
        		new ClassPathResource("BEANSKIN-INF/config/application.properties"));
        
        //YamlPropertiesFactoryBean yaml = new YamlPropertiesFactoryBean();
        //yaml.setResources(new FileSystemResource("BEANSKIN-INF/config/application.yaml"));
        //configurer.setProperties(yaml.getObject());
        return configurer;
    }

}
